Editions
OptalCP is available in three editions: Preview, Academic, and Full.
Edition Comparison
| Feature | Preview | Academic | Full |
|---|---|---|---|
| Price | Free | Free | License required |
| Use case | Evaluation, learning | Research, evaluation | Production |
| Solution values | Masked | Full | Full |
| Objective values | Correct | Correct | Correct |
| Model size | Unlimited | Unlimited | Unlimited |
| Commercial use | No | No | Yes |
Preview Edition
The Preview edition is ideal for:
- Evaluating OptalCP's capabilities
- Learning constraint programming
- Prototyping scheduling models
- Following tutorials and examples
Limitation: Solution values (start times, end times, variable assignments) are not available—all variables are reported as absent. However, objective values are always correct, so you can verify your model produces the expected results. You can also enable the VerifySolutions parameter to have solutions verified by an independent algorithm.
Installation
- Python
- JavaScript/TypeScript
pip install git+https://github.com/ScheduleOpt/optalcp-py-bin-preview@latest
npm install scheduleopt/optalcp-js-bin-preview#latest
Academic Edition
The Academic edition includes full functionality for:
- Academic research and university courses
- Companies evaluating OptalCP for potential purchase
Requirement: Contact ScheduleOpt to request access. Include your GitHub username.
Installation
Academic edition is hosted in a private repository. After receiving access, authenticate with GitHub:
# One-time setup: Configure Git credentials
git config --global credential.helper store
# pip/npm will prompt for GitHub username/password on first install
- Python
- JavaScript/TypeScript
pip install git+https://github.com/ScheduleOpt/optalcp-py-bin-academic@latest
npm install scheduleopt/optalcp-js-bin-academic#latest
Full Edition
The Full edition is for production and commercial use.
Requirement: Contact ScheduleOpt for licensing. Include your GitHub username.
Installation
Full edition is hosted in a private repository. After receiving access, authenticate with GitHub:
# One-time setup: Configure Git credentials
git config --global credential.helper store
# pip/npm will prompt for GitHub username/password on first install
- Python
- JavaScript/TypeScript
pip install git+https://github.com/ScheduleOpt/optalcp-py-bin@latest
npm install scheduleopt/optalcp-js-bin#latest
Version Pinning
For reproducible builds, pin to a specific version:
- Python
- JavaScript/TypeScript
pip install git+https://github.com/ScheduleOpt/optalcp-py-bin-preview@v2025.11.0
npm install scheduleopt/optalcp-js-bin-preview#v2025.11.0
See also
- Python Quick Start — Get started with Python
- JavaScript Quick Start — Get started with JavaScript/TypeScript